
package org.geotoolkit.pending.demo.referencing;

import org.geotoolkit.pending.demo.Demos;
import org.apache.sis.referencing.CRS;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
import org.opengis.util.FactoryException;

/**
 * @author Johann Sorel
 */
public class WKTReadWrite {

    /**
     * WKT stands for Well Knowned Text, it is communly used in GIS
     * to describe a CRS. This exemple shows how to read and write in WKT.
     */
    public static void main(String[] args) throws FactoryException {
        Demos.init();

        final String wkt = "PROJCS[\"WGS 84 / World Mercator\",   GEOGCS[\"WGS 84\",     " +
                "DATUM[\"World Geodetic System 1984\",       " +
                "SPHEROID[\"WGS 84\", 6378137.0, 298.257223563, AUTHORITY[\"EPSG\",\"7030\"]],       " +
                "AUTHORITY[\"EPSG\",\"6326\"]],     PRIMEM[\"Greenwich\", 0.0, AUTHORITY[\"EPSG\",\"8901\"]],     " +
                "UNIT[\"degree\", 0.017453292519943295],     " +
                "AXIS[\"Geodetic latitude\", NORTH],     " +
                "AXIS[\"Geodetic longitude\", EAST],     " +
                "AUTHORITY[\"EPSG\",\"4326\"]],   " +
                "PROJECTION[\"Mercator (1SP)\", " +
                "AUTHORITY[\"EPSG\",\"9804\"]],   " +
                "PARAMETER[\"latitude_of_origin\", 0.0],   " +
                "PARAMETER[\"central_meridian\", 0.0],   " +
                "PARAMETER[\"scale_factor\", 1.0],   " +
                "PARAMETER[\"false_easting\", 0.0],   " +
                "PARAMETER[\"false_northing\", 0.0],   " +
                "UNIT[\"metre\", 1.0],   " +
                "AXIS[\"Easting\", EAST],   " +
                "AXIS[\"Northing\", NORTH], " +
                "AUTHORITY[\"EPSG\",\"3395\"]]";
        final CoordinateReferenceSystem crs = CRS.fromWKT(wkt);
        System.out.println(crs);

        String backToWKT = crs.toWKT();
        System.out.println(backToWKT);
    }

}
